home *** CD-ROM | disk | FTP | other *** search
/ Aminet 37 / Aminet 37 (2000)(Schatztruhe)[!][Jun 2000].iso / Aminet / dev / cross / Avr.lha / Atmel / Asm / examples / test.asm < prev    next >
Assembly Source File  |  1999-06-12  |  2KB  |  158 lines

  1.  .include "io2313.h"
  2.  
  3. AAA equ 1
  4. BBB equ AAA
  5. CCC equ L4+1
  6. DDD equ (L2*2)&255
  7. eee equ (L2*2)>8
  8.  
  9. ONE equ %1
  10. TWO equ %10
  11. THREE equ one + two
  12. four equ 100b
  13. five equ 5
  14. six  equ three* 2
  15. seven equ three*2+1
  16. sixteen equ 10h
  17. seventeen equ sixteen +$1
  18.  
  19.  .org RESET_VECT
  20.  
  21.  rjmp ROMSTART
  22.  
  23.  .org ROMSTART
  24.  
  25. START:
  26.  ADD R16,R19 
  27.  ADIW R30,$5   
  28.  ADIW R28,$20   
  29.  ADC R16,R31  
  30.  ADIW R30,$20 
  31.  SUB R16,R31  
  32.  SUBI R16,$20  
  33.  SBIW R30,$20 
  34.  SBC R16,R31  
  35.  SBCI R16,$20  
  36.  AND R16,R31  
  37.  ANDI R16,$20  
  38.  OR R16,R31                        
  39.  ORI R16,$20   
  40.  EOR R16,R31  
  41.  COM R16     
  42.  NEG R16     
  43.  SBR R16,$20   
  44.  CBR R16,$20   
  45.  INC R16     
  46.  DEC R16     
  47.  TST R16     
  48.  CLR R16     
  49.  SER R16     
  50.  RJMP L1     
  51.  IJMP      
  52.  RCALL L1    
  53.  ICALL     
  54.  RET       
  55.  RETI      
  56.  CPSE R16,R31 
  57.  CP R16,R31   
  58.  CPC R16,R31  
  59.  CPI R16,$20   
  60.  SBRC R31,1  
  61.  SBRS R31,2  
  62.  SBIC 11,3   
  63.  SBIS 12,4   
  64.  BRBS 5,L2   
  65.  BRBC 6,L3   
  66.  BREQ L4     
  67.  BRNE L4      
  68.  BRCS L4     
  69.  BRCC L4     
  70.  BRSH L4     
  71.  BRLO L4     
  72.  BRMI L4     
  73.  BRPL L4     
  74.  BRGE L4     
  75.  BRLT L4     
  76.  BRHS L4     
  77.  BRHC L4     
  78.  BRTS L4     
  79.  BRTC L4     
  80.  BRVS L4     
  81.  BRVC L4     
  82.  BRIE L4     
  83.  BRID L4     
  84.  MOV R16,R31  
  85. L2:
  86.  LDI R16,$20   
  87. L1:
  88. L3:
  89. L4:
  90. L5:
  91.  LD R16,X    
  92.  LD R16,X+   
  93.  LD R16,-X   
  94.  LD R16,Y    
  95.  LD R16,Y+   
  96.  LD R16,-Y   
  97.  LDD R16,Y+1 
  98.  LD R16,Z    
  99.  LD R16,Z+   
  100.  LD R16,-Z   
  101.  LDD R16,Z+0 
  102.  LDS R16,L5   
  103.  ST X,R31    
  104.  ST X+,R31   
  105.  ST -X,R31   
  106.  ST Y,R31    
  107.  ST Y+,R31   
  108.  ST -Y,R31   
  109.  STD Y+2,R31 
  110.  ST Z,R31    
  111.  ST Z+,R31   
  112.  ST -Z,R31   
  113.  STD Z+3,R31 
  114.  STS 34,R31   
  115.  LPM       
  116.  IN R16,PINB    
  117.  OUT DDRB,R31   
  118.  PUSH R31    
  119.  POP R16     
  120.  SBI $10,5    
  121.  CBI $11,7    
  122.  LSL R16     
  123.  LSR R16     
  124.  ROL R16     
  125.  ROR R16     
  126.  ASR R16     
  127.  SWAP R16    
  128.  BSET 1     
  129.  BCLR 0     
  130.  BST R31,0   
  131.  BLD R16,7   
  132.  SEC       
  133.  CLC       
  134.  SEN       
  135.  CLN       
  136.  SEZ       
  137.  CLZ       
  138.  SEI       
  139.  CLI       
  140.  SES       
  141.  CLS       
  142.  SEV       
  143.  CLV       
  144.  SET       
  145.  CLT       
  146.  SEH       
  147.  CLH       
  148.  NOP       
  149.  SLEEP     
  150.  WDR       
  151. gita:
  152.  .db $aa,$aa,$aa,$aa,$aa,1,2,3,4,5,6,7,8,9
  153.  .dw $aa55,$1122
  154.  .db "Hello"
  155.  
  156. gitb:
  157.  
  158.